package com.whw.fy.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;import javax.persistence.Transient;

@ApiModel(value = "com-whw-fy-entity-CourseSummary")
@Data
public class CourseSummary {
    /**
     * 课程总结id
     */
    @ApiModelProperty(value = "课程总结id")
    private Integer courseSummaryId;

    /**
     * 班级id
     */
    @ApiModelProperty(value = "班级id")
    private Integer courseSummaryClazzId;

    /**
     * 学生id
     */
    @ApiModelProperty(value = "学生id")
    private Integer courseSummaryStudentId;

    /**
     * 授课老师id
     */
    @ApiModelProperty(value = "授课老师id")
    private Integer courseSummaryTeacherId;

    /**
     * 教学主管老师id
     */
    @ApiModelProperty(value = "教学主管老师id")
    private Integer courseSummaryTeachingSupervisorId;

    /**
     * 医疗主管id
     */
    @ApiModelProperty(value = "医疗主管id")
    private Integer courseSummaryMedicalDirectorId;

    /**
     * 课程评价
     */
    @ApiModelProperty(value = "课程评价")
    private String courseSummaryCourseEvaluation;

    /**
     * 学生评价
     */
    @ApiModelProperty(value = "学生评价")
    private String courseSummaryStudentEvaluation;

    /**
     * 执行情况
     */
    @ApiModelProperty(value = "执行情况")
    private String courseSummaryImplementation;

    /**
     * 录入时间
     */
    @ApiModelProperty(value = "录入时间")
    private Date courseSummaryPostTime;

    /**
     * 录入员工id
     */
    @ApiModelProperty(value = "录入员工id")
    private Integer courseSummaryPostUserId;

    /**
     * 课程总结状态 0：授课老师已发布 1：主责老师已批复 2：教学主管已批复 3：授课老师已阅读
     */
    @ApiModelProperty(value = "课程总结状态 0：授课老师已发布 1：主责老师已批复 2：教学主管已批复 3：授课老师已阅读")
    private Integer courseSummaryStatus;

    /**
     * 主责老师id
     */
    @ApiModelProperty(value = "主责老师id")
    private Integer courseSummaryReplyPrincipalTeacherId;

    /**
     * 主责老师批复内容
     */
    @ApiModelProperty(value = "主责老师批复内容")
    private String courseSummaryReplyPrincipalTeacherContent;

    /**
     * 主责老师批复时间
     */
    @ApiModelProperty(value = "主责老师批复时间")
    private Date courseSummaryReplyPrincipalTeacherTime;

    /**
     * 教学主管id
     */
    @ApiModelProperty(value = "教学主管id")
    private Integer courseSummaryReplyTeachingDirectorId;

    /**
     * 教学主管批复内容
     */
    @ApiModelProperty(value = "教学主管批复内容")
    private String courseSummaryReplyTeachingDirectorContent;

    /**
     * 教学主管批复时间
     */
    @ApiModelProperty(value = "教学主管批复时间")
    private Date courseSummaryReplyTeachingDirectorTime;
    @Transient
    @ApiModelProperty(value = "课程类型（只读）")
    private String courseSummaryclazzTypeName;
    @Transient
    @ApiModelProperty(value = "技术类别（只读）")
    private String courseSummarytechnicalTypeName;
    @Transient
    @ApiModelProperty(value = "学生名称（只读）")
    private String courseSummaryStudentName;
    @Transient
    @ApiModelProperty(value = "授课老师名称（只读）")
    private String courseSummaryPeopleTeacherName;
    @Transient
    @ApiModelProperty(value = "教学主管名称（只读")
    private String courseSummaryTeachingSupervisorName;
    @Transient
    @ApiModelProperty(value = "医疗主管名称（只读")
    private String courseSummaryMedicalDirectorName;
}